SO

Problema Com Escada!

Por Sofft, 15 de dez. de 2011 em Archived

escada
problema
bug
otserv
tibia
6
882
SofftS
15 de dezembro de 2011 às 10:18

Bom dia galera do Xtibia!,

encontrei mais um bug que não consigo solucionar, espero que possam me ajudar.

 

Versão Otserv: 9.31 (Crystal Server)

Versão Map: 8.60

 

Problema: Quando ponho uma escada para subir e um tile para descer funciona normalmente, sem nenhum bug.

Mas quando coloco mais de uma escada o boneco sobe 2 sqm para o lado, e não para frente, entrando dentro da parede

muitas das vezes

 

p = player.

d = Tile para descer(escada)

 

Ao subir acontece isso:

 

Correto:

o o o o o

o o o o o

o o p d o

o o o o o

 

O que está acontecendo:

o o o p o

o o o o o

o o o d o

o o o o o

 

Tenho Certeza que não é a posição da escada na hora de editar o mapa!

No Meu servidor 8.60 esse mesmo mapa roda perfeitamente sem esse bug!(Talvez um problema de Distro)

Pode ser também as "configurações" da escada, mas não sei onde muda isso.

TryllerT
15 de dezembro de 2011 às 11:53

Ja corrigi isto aguarde proxima versão

SofftS
15 de dezembro de 2011 às 19:10

Blz,

@Tryller,

 

tem alguma previsão de data?

TryllerT
18 de dezembro de 2011 às 19:42

Nenhuma... sem tempo para OT's

Editado Dezembro 18 por Tryller

2 semanas depois...
GodBzG
27 de dezembro de 2011 às 15:09

Que ridiculo esse

Tryller, no tempo que ele tava ai falando que não tinha tempo podia ter respondido a pergunta do lek. Ae mano é mt simples isso vc deve usar um movement de teleport configurando a pos em que o player deve ser teleportado, assim dara a impressão de ter decido ou subido..

 

 

 

 

 

 

Pra fazer isso é mt simples:

 

 

 

Crie um script em movements\scripts com nome de tp e coloque isso nele:

 

 

function onStepIn(cid, item, frompos, item2, topos)

local novapos = {x=320, y=90, z=7} -- Nova posição aqui.

getThingfromPos(getPlayerPosition(cid))
doSendMagicEffect(getPlayerPosition(cid),2)
doTeleportThing(cid,novapos)
doSendMagicEffect(novapos,11)

end

 

local novapos = Pos onde o player será teleportado

doSendMagicEffect = Efeito desejado

 

Dai é só adicionar isso em movements.xml

 

<movevent type="StepIn" uniqueid="6666" script="tp.lua" />

 

uniqueid = Uniqueid que vc colocara no mapa editor

 

Obs.: vc pode por a uniqueid em qualquer coisa até mesmo em escadas ou buracos..

E se no caso for uma escada em que deve-se dar "use" para subir, é só modificar

function onStepIn

para

 function onUse

e usar como action..

 

Da rep+ ai pf

flws

Editado Dezembro 27 por GodBz

SofftS
30 de dezembro de 2011 às 15:08

Sim Lek isso eu sei, já ate fiz isso.

 

Só que e meio gambiarra, alem do distro ficar inutil e bugado nessa parte.

 

Mas vlw ai, abraço.